package com.yonyou.gmmc.service.customer.dao;

import java.util.List;

import org.marketing.common.dto.dealerManager.DealerUsersDto;

import com.yonyou.gmmc.common.annotation.OracleDb;
import com.yonyou.gmmc.service.customer.model.TiDealerUsers;
import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TiDealerUsersMapper extends Mapper<TiDealerUsers> {

	/**
	 * 按照TM表查询
	 * @return
	 */
	List<TiDealerUsers> selectExsitByTM();

	/**
	 * 按照TI表查询
	 * @return
	 */
	List<TiDealerUsers> selectExsitByTI();

	/**
	 * 插入集合
	 * @param resultDto
	 */
	void insertAllTI(List<DealerUsersDto> resultDto);

	/**
	 * 更新TM表
	 */
	void updateTM();

	/**
	 * 查询在TI表中有数据，TM表中没有数据
	 * @return
	 */
	List<TiDealerUsers> selectExsitInTI();

	/**
	 * 插入TM表
	 */
	void insertTM();

	/**
	 * 查询UserId
	 * @param xDto
	 * @return
	 */
	List<TiDealerUsers> selectUserId(List<TiDealerUsers> xDto);

	/**
	 * 插入relation表
	 * @param userIdList
	 */
	void insertTMRelation(List<TiDealerUsers> userIdList);

	/**
	 * 删除TM表数据
	 */
	void deleteTM();

	/**
	 * 删除中间表
	 */
	void deleteRelation();

	/**
	 * 删除所有relation表
	 */
	void deleteAllRelation();

	/**
	 * 插入relation表
	 */
	void insertTMRelation();

	/**
	 * 复制relation表
	 */
	void copyRelation();

	/**
	 * 删除电话为空的数据
	 */
	void deletePhoneNull();
}